package com.sn.core.util.pub.framework.springContext;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;

public class CustomizedPlaceholderConfigurer extends PropertyPlaceholderConfigurer
{
  private static Map<String, Object> ctxPropertiesMap;

  protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props)
    throws BeansException
  {
    super.processProperties(beanFactoryToProcess, props);
    ctxPropertiesMap = new HashMap();
    for (Iterator i$ = props.keySet().iterator(); i$.hasNext(); ) { Object key = i$.next();
      String keyStr = key.toString();
      String value = props.getProperty(keyStr);
      ctxPropertiesMap.put(keyStr, value);
    }
  }

  public static Object getContextProperty(String name) {
    return ctxPropertiesMap.get(name);
  }
}